#include<iostream>

using namespace std;




void test1()
{
	//char ch = 'x';
	//cout << ch << endl;

	//cout << INT_MAX << endl;

	/*unsigned int i = -42;
	cout << i << endl;*/
	/*unsigned char ch = -1;
	printf("%d\n", ch);*/
	//cout << ch << endl;

	/*unsigned int n = 10;
	while (n--)
	{
		cout << n << " ";
	}
	cout << endl;*/

	//unsigned i = -1;
	//cout << i << endl;

	/*unsigned u1 = 10, u2 = 42;
	cout << u2 - u1 << endl;
	cout << u1 - u2 << endl;

	int i1 = 10, i2 = 42;
	cout << i1 - i2 << endl;
	cout << i2 - i1 << endl;
	cout << i1 - u1 << endl;
	cout << u1 - i1 << endl;*/

	unsigned k = -11;
	cout << k << endl;

	int i = -11;
	unsigned u = 10;
	cout << u + i << endl;


}

//void ReverseList(SqList* L)
//{
//	int begin = 0, end = L->length--;
//	while (begin < end)
//	{
//		swap(L->data[begin--], L->data[end--]);
//	}
//}

//class Solution {
//public:
//
//    int GetListLenth(ListNode* node)
//    {
//        int len = 0;
//        while (node)
//        {
//            node = node->next;
//            len++;
//        }
//        return len;
//
//    }
//
//    ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {
//        if (headA == nullptr || headB == nullptr) return nullptr;
//
//        int len1 = GetListLenth(headA);
//        int len2 = GetListLenth(headB);
//
//        int gap = abs(len1 - len2);
//        ListNode* LongList = headA;
//        ListNode* ShortList = headB;
//        if (len1 < len2)
//        {
//            LongList = headB;
//            ShortList = headA;
//        }
//        while (gap--)
//        {
//            LongList = LongList->next;
//        }
//
//        while (LongList != ShortList && LongList && ShortList)
//        {
//            LongList = LongList->next;
//            ShortList = ShortList->next;
//        }
//        return LongList;
//    }
//};


int main()
{
	test1();
	
	return 0;
}